
# coding: utf-8

# In[3]:


import os
os.chdir("E:\\pythonstudy\\abcd")


# In[5]:


#实现单层目录大小统计
def file_size(dir):
    dist=os.listdir(dir)#取得目录下的所有文件列表
    fize=0#初始化文件大小
    for f in dist:
        if os.path.isfile(f):#判断是否属于文件
            si=os.path.getsize(f)#取得文件大小
            fize+=si
    return fize
h=file_size("E:\\pythonstudy\\abcd")


# In[6]:


print(h)


# In[7]:


#实现多层目录大小统计
def file_size2(dir):
    dist=os.listdir(dir)
    fize=0
    for f in dist:

        if os.path.isdir(f):#判断是否属于目录，如果是目录则进行递归操作
            fize+=file_size2(f)#递归
        
        elif os.path.isfile(f):#判断是否属于文件
            si=os.path.getsize(f)
            fize+=si
        
    return fize
file_size2("E:\\pythonstudy\\abcd")

